uCOS Port - Review and Notes
Complete the port of the uCOS project. Below is a list of the files and
what needs to be for each.
Interrupt Control
bsp/cpu_a.s
- Implement save of CPSR register
- Implement restore of CPSR register
Timer
bsp/bsp.c
- Intialize the timer
- Set VIC registers correctly
- Use CP100 Timer project as guide
- Handle timer interrupt
- Reset timer
- Info OS that tick occured
Ticks
inc/os_cfg.h
- Define number of ticks per second
Defines
inc/app_cfg.h
- Add any needed includes
- Define default stack sizes for tasks in OS_STK units
- Define task priorities
inc/cpu.h
- Define size of a stack entry
- Define size of the CPSR
Startup
app/main.c
- Allocate a stack for the startup task
- Add system initialization code to main()
Application
app/tasks.c
- Implement StartupTask()
- Implement several worker tasks